<?php
require_once "based.php";
require_once 'modelo.php';

class VoluntariosProc
{
    private $db, $usuario;
    
    function __construct($usuario)
    {
        $this->db = new BaseDatos(DBHOST, DBUSER, DBPASS, DBBASE);
        $this->usuario = $usuario;
    }

    function procesar($form)
    {
        $procesados = array();
        $r=0;
        for($i=0;$i<10;$i++)
        {
            $inscripto = $form[$i];
            if($inscripto['nombre'].$inscripto['apellido'].$inscripto['email'].$inscripto['legajo']!="" || $inscripto['id']!="")
            {
                $aux = new Inscripto($inscripto['id'], 
                                 $inscripto['nombre'], 
                                 $inscripto['apellido'], 
                                 $inscripto['email'], 
                                 $inscripto['legajo']);
                
                if($aux->esValido())
                {
                    $procesados[$r]['inscripto']=$inscripto;
                    if($this->insertar($aux))
                    {
                        $procesados[$r]['mensaje']= "Agregado exitosamente";
                        $procesados[$r++]['error']= false;
                    }
                    else
                    {
                        {
                        $procesados[$r]['mensaje']= "Ya existe un voluntario con este e-mail";
                        $procesados[$r++]['error']= true;
                    }
                    }
                    
                    
                }
                else 
                {
                    $procesados[$r]['inscripto']=$inscripto;
                    $procesados[$r]['mensaje']= $aux->mensajeNoValido();
                    $procesados[$r++]['error']= true;
                }
                unset($aux);
            }
        }
        return $procesados;
    }
    function insertar($ins)
    {
        $sql = "INSERT INTO voluntarios(legajo, apellido, nombre, email, id_usuario)
                VALUES ('".mysql_real_escape_string($ins->getLegajo())."', 
                        '".mysql_real_escape_string($ins->getApellido())."',
                        '".mysql_real_escape_string($ins->getNombre())."',
                        '".mysql_real_escape_string(strtolower($ins->getEmail()))."',
                        ".$this->usuario.")";
        return $this->db->insertUpdate($sql);
    }
    function __destruct()
    {
        unset($this->db);
    }
}
?>